package tp1
import java.util._
import java.util.{ Locale, Date, TimeZone }
import java.util.concurrent.TimeUnit
import scala.collection.mutable.ArrayBuffer
import tp1traits.aulas.ComparadorDeAula

trait FechasLindas {
  implicit class MiFecha(calendar: GregorianCalendar) {
    def year = calendar.get(Calendar.YEAR)
  }  
}

class Charla(responsable: Persona, fechaPresentacion: GregorianCalendar, fechaAprobacion: GregorianCalendar, nombre: String, monto: Int, var horaDesde: Int, var horaHasta: Int, var publicoEstimado: Int) extends Actividad(responsable, fechaPresentacion, fechaAprobacion, nombre, monto) with ComparadorDeAula with FechasLindas{

  override def cantidadDeIntegrantes(): Int = {
    this.publicoEstimado + 1 + this.integrantes.size
  }

  override def informacion(): String =
    s"(${fechaPresentacion.year},$mesPresentacion,$diaPresentacion) $horaDesde $horaHasta $nombre"

  override def tieneArticulos(): Boolean = {
    false
  }
 
 override def articulos(): ArrayBuffer[(String,GregorianCalendar)]={new ArrayBuffer[(String,GregorianCalendar)]()}
 
  def diaPresentacion = fechaPresentacion.get(Calendar.DAY_OF_MONTH)
  def mesPresentacion = fechaPresentacion.get(Calendar.MONTH)
}
